QWebFrame类表示一个网页中的一个帧。
QWebFrame代表 着一个网页中的一个帧。每个 QWebPage 对象 都包含至少一个帧, 也就是主帧, 可通过 QWebPage::mainFrame ()来获取。对于HTML 的 <frame> 或 <iframe> 元素,会创建额外的帧。
可使用 load ()或 setUrl ()来载入一个帧。另外 ,如果 妳已经获取 到了HTML 内容的话,还可以直接使用 setHtml ()。
page ()函数返回 一个指向网页对象的指针。参考 QWebView 的元素 以了解网页 帧、网页和网页视图的关系。
QwebFrame 类还提供了一些方法,可以获取 此帧中当前载入的URL(参考 url ())以及最初请求 此帧载入的URL(参考 requestedUrl ())。 这些方法使得妳可以在以下时刻获取 URL: 在域名解析之前及之后 、 在载入过程中发生重定向的时候。如果载入成功 的话, requestedUrl () 也会与添加到此帧的历史( QWebHistory )中去的URL保持一致。
可通过 title ()属性来访问一个HTML帧的标题。另外 ,一个帧可能还会指定自己的图标,这个图标可通过 icon ()属性来访问。如果标题 或图标发生改变的话,会发射 titleChanged () 或 iconChanged ()信号。 可使用 zoomFactor ()属性来改变此帧中显示的内容的整体尺寸。
QWebFrame对象 是由网页来创建及控制的。 妳可以连接到网页的 frameCreated() 信号,这样,当新的帧被创建时就能得到通知。
有多种通过程序来访问某个帧中的内容的方法。 hitTestContent ()函数 可用来按照坐标寻找元素。 要想访问底层的DOM 树,可使用 documentElement () 、 findAllElements () 和 findFirstElement ()。
QwebFrame 可使用 print ()函数来打印到一个 QPrinter 上去。 这个函数是一个信号槽,可以方便地连接到 QPrintPreviewDialog 的 paintRequested() 信号上。
参考 QWebPage 。
这个属性表示的是此帧中的内容的尺寸。
访问函数:
QSize |
contentsSize () const |
参考 contentsSizeChanged () 。
HxLauncher: Launch Android applications by voice commands